начал изучать ajax, решил сразу попытаться решить актуальную задачу: нужно при переходи из элемента формы (текстового поля) сделать запрос к бд и узнать, есть ли там введенное значение, если нет, выдать алерт. Вот, что сам наваял
Скрипт на странице с формой:
function valbeton()
{
if(document.getElementById('codebeton').value=="")
{
window.alert("Не введено значение!");
document.getElementById('codebeton').focus();
}
xmlHttp = new XMLHttpRequest();
var prod = document.getElementById('codebeton').value;
var url = "/scripts/getnameprod.php?prod=" +escape(codebeton);
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
var response = xmlHttp.responseText;
alert(response);
}
php cкрипт:
<?php
$db=@mysql_connect ("localhost", "upp", "");
if (!$db) {
echo "Не удалось подключиться к БД!";
}
else {
mysql_select_db("upp");
}
$codebeton = $_GET['codebeton'];
$markabdb = mysql_query("SELECT marka FROM upp_beton WHERE code='$codebeton'");
$row = mysql_fetch_assoc($markabdb);
$markab = $row['marka'];
header ("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
?>
<totals>
<marka>$markab</marka>
</totals>
<? mysql_close($db); ?>
кусок index.html:
<input type="text" name="beton" size="8" id="codebeton" onblur="valbeton();">
Единственное, что работает, если поле пустое, выскакивает алерт

Функция valbeton пока не проверяет есть значение в базе или нет, я для начала хотел научиться просто делать запросы и выводить их, но все где то ошибка, подскажите где